/** 组件外观 */
/** 标题彩条 */
.titleFlag {
    -fx-font-size: 20px;
    -fx-font-weight: BOLD;
    -fx-padding: 10px;
    -fx-text-fill: rgba(0.0, 0.0, 0.0, 0.87);
    -fx-border-color: #409eff;
    /** 上，左，下，右 */
    -fx-border-width: 0 0 0 5px;
    -fx-border-style: solid;
}

/** 一级标题 */
.title-first {
    -fx-alignment: center;
    -fx-font-size: 25px;
    -fx-font-weight: BOLD;
    -fx-padding: 15px;
    -fx-text-fill: rgba(0.0, 0.0, 0.0, 0.87);
}

/** 二级标题 */
.title-second {
    -fx-font-size: 20px;
    -fx-font-weight: BOLD;
    -fx-padding: 14px;
    -fx-border-color: #aaaaaa;
    -fx-border-width: 0 0 2px 0;
}

/** 选项标题 */
.option-label {
    -fx-font-size: 16px;
    -fx-padding: 14px;
    -fx-text-fill: rgba(0.0, 0.0, 0.0, 0.87);
    -fx-min-width: 150;
}

/** 按钮 */
.custom-jfx-button-raised .jfx-rippler {
    -jfx-rippler-fill: #95c2fa;
}
.custom-jfx-button-raised {
    -fx-padding: 0.7em 0.57em;
    -fx-font-size: 18px;
    -jfx-button-type: RAISED;
    -fx-background-color: #409eff;
    -fx-pref-width: 170;
    -fx-pref-height: 40;
    -fx-text-fill: WHITE;
}

.smallButton .jfx-rippler {
    -jfx-rippler-fill: #95c2fa;
}
.smallButton {
    -fx-padding: 0.7em 0.57em;
    -fx-font-size: 18px;
    -jfx-button-type: FLAT;
    -fx-background-color: #ffffff;
    -fx-pref-width: 100;
    -fx-pref-height: 30;
    -fx-text-fill: #409eff;
}

.iconButton .jfx-rippler {
    -jfx-rippler-fill: #95c2fa;
}
.iconButton {
    -fx-padding: 0.7em 0.57em;
    -jfx-button-type: FLAT;
    -fx-background-color: transparent;
    -fx-pref-width: 30;
    -fx-pref-height: 30;
    -fx-text-fill: #000000;
    -fx-cursor: hand;
}

.radiuButton .jfx-rippler {
    -jfx-rippler-fill: #409eff;
}
.radiuButton {
    -fx-padding: 0.7em 0.57em;
    -jfx-button-type: RAISED;
    -fx-background-color: #dbf2fe;
    -fx-pref-width: 40;
    -fx-pref-height: 40;
    -fx-background-radius: 40;
    -fx-cursor: hand;
}

.button-icon {
    -fx-fill: #409eff;
    -fx-padding: 0.0 10.0 0.0 5.0;
}

/** 进度条 */
.materialDesign-blue .arc {
    -fx-stroke: #2962ff;
}
.materialDesign-blue .percentage {
    -fx-fill: #ab47bc;
}
.jfx-progress-bar > .secondary-bar,
.jfx-progress-bar:indeterminate > .secondary-bar{
    -fx-background-color: #b7d0f5;
}

/** 日志区域 */
.log-area {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-font-size: 15;
}

/** 标题条 */
#titleBar {
    -fx-decorator-color: transparent;
    -fx-border-width: 0 4 4 4;
}
.jfx-decorator-button {
    -fx-background-color: -fx-decorator-color;
}

/** 禁用样式 */
.disabled {
    -fx-opacity: 0.5;
    -fx-cursor: not-allowed;
}

/** 鼠标移上去选中 */
.selectedElement:hover {
    -fx-background-color: linear-gradient(to right, transparent, lightgray);
    -fx-background-radius: 10px;
    cursor: pointer;
}